home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / boot / BlizKick.lha / BlizKick / bkapi.lha / bkapi / myregargs.h < prev    next >
C/C++ Source or Header  |  2000-01-09  |  807b  |  40 lines

  1. /* GCC and SAS/C compatible regargs
  2.  
  3.    Written by Harry "Piru" Sintonen, Jan 2000.
  4.    Public Domain.
  5. */
  6.  
  7. #ifndef MYREGARGS_H
  8. #define MYREGARGS_H
  9.  
  10. #ifdef __GNUC__
  11. #  define ASM
  12. #  define REGd0 "d0"
  13. #  define REGd1 "d1"
  14. #  define REGd2 "d2"
  15. #  define REGd3 "d3"
  16. #  define REGd4 "d4"
  17. #  define REGd5 "d5"
  18. #  define REGd6 "d6"
  19. #  define REGd7 "d7"
  20. #  define REGa0 "a0"
  21. #  define REGa1 "a1"
  22. #  define REGa2 "a2"
  23. #  define REGa3 "a3"
  24. #  define REGa4 "a4"
  25. #  define REGa5 "a5"
  26. #  define REGa6 "a6"
  27. #  define REGa7 "a7"
  28. #  define REGsp "a7"
  29. #  define REG(reg,type) type __asm(REG ## reg) 
  30. #else
  31. #  ifdef __SASC
  32. #    define ASM __asm
  33. #    define REG(reg,type) register __ ## reg type
  34. #  else
  35. #    error unknown compiler, GNUC and SASC supported
  36. #  endif /* __SASC */
  37. #endif /* __GNUC__ */
  38.  
  39. #endif /* MYREGARGS_H */
  40.